#!/bin/bash
# 由surface-go使用的一键启动脚本
# 0 查看是否有QQ_bot:GanYu镜像存在
shell_pwd=$(dirname "$(readlink -f "$0")")
docker_bot_image=qq_bot:GanYu
docker_bot_container=QQ_bot_GanYu

echo 当前目录为:"$shell_pwd"
cd /
cd "${shell_pwd}"

# 1 更新工程文件 (强制更新)
git fetch --all
git reset --hard sync/master
git pull sync master

if [[ "$(docker images -q $docker_bot_image 2>/dev/null)" == "" ]]; then
  echo 不存在qq_bot:GanYu 镜像 即将创建镜像
  docker build -t $docker_bot_image .
fi

# 强制删除正在运行的容器
docker rm $docker_bot_container -f
if [[ "$(docker ps -a | grep $docker_bot_container 2>/dev/null)" == "" ]]; then
  echo 容器重新创建......
  docker run -itd -v "${shell_pwd}"/GanYu:/root/QQ_bot/GanYu:ro \
    -v "${shell_pwd}"/go-cqhttp:/root/QQ_bot/go-cqhttp \
    -v "${shell_pwd}"/data:/root/QQ_bot/data \
    -v "${shell_pwd}"/script:/root/QQ_bot/script \
    --name $docker_bot_container $docker_bot_image bash
  # -itd 很重要，不然就运行一次
fi
if [[ "$(docker ps | grep $docker_bot_container 2>/dev/null)" == "" ]]; then
  echo 容器没有运行,启动容器
  docker start $docker_bot_container
fi

sleep 2 #等待2秒，看看容器内的screen是否能够识别中文

# 2 在docker下运行 go-cqhttp
docker exec -itd $docker_bot_container bash "./script/_docker_run_cqhttp.sh"

# 3 在另一个screen下启动qq_bot
docker exec -itd $docker_bot_container bash "./script/_docker_run_GanYu.sh"
